GATE LEVEL MODEL